package com;

import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

public class Explaining extends JFrame implements ActionListener {
    JButton returnback=new JButton("返回");
    BufferedImage bgimage=null;
    /*
   负责人：h
   功能：创建游戏说明界面，
         设置界面大小，标题，
         设置界面的位置，设置界面的关闭方式
         介绍游戏规则和五子棋历史（文本内容或图片）
         添加返回菜单按钮，并为按钮绑定ActionListener
 */
    public Explaining()  {
        initJButton();
        initjFrame();
        this.setVisible(true);
    }
    private void initJButton() {

        Font font = new Font("微软雅黑",1,24);
        returnback.setBounds(550,50,120,47);
        returnback.setBorderPainted(true);
        returnback.setFocusPainted(false);
        //设置按钮背景颜色
        returnback.setBackground(new Color(205,133,33));
        returnback.setFont(font);
        this.getContentPane().add(returnback);
        returnback.addActionListener(this);
    }
    private void initjFrame() {
        this.setTitle("游戏说明");
        this.setSize(725,725);
        this.setAlwaysOnTop(true);
        //设置界面居中
        this.setLocationRelativeTo(null);
        //设置关闭模式 0,1,2,3分别有不同的关闭模式
        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        //setLayout();取消默认居中放置，只有取消了才可以按照xy轴的形式存放图片
        this.setLayout(null);
        try {
            bgimage= ImageIO.read(new File("Image/Explainimage.jpg"));
        } catch (IOException e) {
            e.printStackTrace();
        }
        JLabel jLabel=new JLabel(new ImageIcon(bgimage));
        jLabel.setBounds(0,0,this.getWidth(),this.getHeight());
        this.getContentPane().add(jLabel);
    }
    /*
    负责人：30.
    功能：返回菜单按钮被点击后，销毁当前窗口，展示菜单界面
     */
    @Override
    public void actionPerformed(ActionEvent e) {
        Object o=e.getSource();
        if(o==returnback){
            System.out.println("按钮被点击");
            this.dispose();//销毁当前界面，回到菜单界面
            new MenuView();
        }
    }
}
